/**
 * 查询机器人信息入参
 */
export interface RobotVersionRequest {
  /**
   * 机器人ID
   */
  robotId: number;
  /**
   * 每页条数
   */
  pageSize?: number;
  /**
   * 当前页码
   */
  pageNo?: number;
  /**
   * 版本信息
   */
  version?: string;
}

/**
 * 机器人状态
 */
export enum VersionStatus {
  draft = '草稿',
  online = '上线',
  offline = '下线',
}

/**
 * 机器人版本列表信息
 */
export interface RobotVersion {
  /**
   * 版本ID
   */
  versionId: number;
  /**
   * 版本号
   */
  version: string;
  /**
   * 版本描述
   */
  versionDescribe: string | null;
  /**
   * 创建时间
   */
  createTime: string;
  /**
   * 机器人状态(draft-草稿; online-上线; offline-下线)
   */
  status: VersionStatus;
}

/**
 * 创建版本入参
 */
export interface CreateVersionRequest {
  /**
   * 机器人Id
   */
  robotId: number;
  /**
   * 版本信息
   */
  version: string;
  /**
   * 版本描述
   */
  versionDescribe: string;
}

/**
 * 更新版本信息入参
 */
export interface PutVersionRequest {
  /**
   * 版本ID
   */
  versionId: number;
  /**
   * 版本信息
   */
  version: string;
  /**
   * 版本描述
   */
  versionDescribe?: string;
}

/**
 * 查询机器人线上版本
 */
export interface GetRobotInfo {
  /**
   * 机器人名称
   */
  robotName: string;
  /**
   * 机器人状态 (online-上线; offline-下线)
   * */
  versionStatus: 'online' | 'offline';
  /**
   * 版本id
   */
  versionId: number;
  /**
   * 机器人描述
   */
  robotDescribe: string;
  /**
   * 机器人ID
   */
  robotId: number;
  /**
   * 机器人标识
   */
  robotFlag: string;
  /**
   * 创建时间
   */
  createTime: string;
  /**
   * 当前线上版本号
   */
  currentVersion: string;
  /**
   * 呼前短信模板id
   */
  beforeCallSmsTempId?: number;
  /**
   * 呼前短信模板name
   */
  beforeCallSmsTempName?: string;
  /**
   * 呼通挂机短信模板Id
   */
  sysAnswerByeTempId?: number;
  /**
   * 呼通挂机短信模板name
   */
  sysAnswerByeTempName?: string;
  /**
   * 未呼通呼通挂机短信模板Id
   */
  sysNoanswerByeTempId?: number;
  /**
   * 未呼通呼通挂机短信模板name
   */
  sysNoanswerByeTempName?: string;
  /**
   * 大模型状态
   */
  modelFlag?: boolean;
}
